package com.yami.shop.service;

import com.yami.shop.bean.model.Like;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 用于存储用户对动态的点赞记录 服务类
 * </p>
 *
 * @author EXiaoKe
 * @since 2025-04-14
 */
public interface LikeService extends IService<Like> {
    /**
     * 点赞或取消点赞
     *
     * @param postId 内容ID
     * @param userId    用户ID
     * @param isLike    true=点赞，false=取消点赞
     * @return 操作结果（1=成功，0=重复操作）
     */
    int likeOrUnlike(String postId, String userId, boolean isLike);

    /**
     * 获取点赞数量
     *
     * @param postId
     * @return
     */
    Long getLikesCount(Long postId);

    /**
     * 检查用户是否点赞
     * @param postId
     * @param userId
     * @return
     */
    public Boolean isUserLiked(String postId, String userId);

}